#ifndef TEMPLATE_SIMPLE_H
#define TEMPLATE_SIMPLE_H 1

#include "main.h"
#include "template.h"

#define STMPL_FSUFFIX "tmpl"
#define STMPL_TAG STMPL_FSUFFIX
#define STMPL_HMAPSIZ 16

typedef struct __ncattr__ data_elem {
  size_t idx;
  char *key;
  struct data_elem *next;
} data_elem_t;

extern const tmpl_t smpl_tpl;

int
template_simple_preinit(void);

int
template_simple_init(void);

int
template_simple_cleanup(void);

int
template_simple_free(void);

int
template_simple_setval(const tmpl_data_t *td, const char *key, const char *value);

const char *
template_simple_getval(const tmpl_data_t *td, const char *key);

tmpl_data_t *
template_simple_getptr(const char *filename);

string_t *
template_simple_result(const tmpl_data_t *td, string_t **str_ptr);

void
template_simple_request(const tmpl_data_t *td, const request_t *req);

#endif
